package com.xbts.screen.monitor.domain.response;

import lombok.Data;

import java.util.List;

/**
 * 获取实时流地址
 * **/
@Data
public class RealTimeResponse extends BaseResponse {
    //获取到的实时流地址列表
    private List<String> urlList;
    //返回的描述信息
    private String desc;
    //实时流数据
    private RealTimeResponseData data;

    @Data
    public static class RealTimeResponseData{
        //最低码流，要求客户具备的最低码流
        private String minRate;
        //协议：1=CNM3, 2=RTSP
        private String protocol;
        //IP地址，根据类型可能是转发服务器IP，也可能是设备IP
        private String ip;
        //端口
        private String port;
        //是否支持STUN协议：1=支持, 0=不支持
        private String stunEnable;
        //STUN协议端口
        private String stunPort;
        //RTSP地址，和VDTS IP/Port是互斥关系，需拼接token访问，例如：rtsp://10.35.239.81:9100/dss/monitor/param/cameraid=1000018%240%26substream=1?token=170;若存在内外网映射多个根据竖线截取
        private String url;
        //类型：1=转发模式，2=直连模式
        private String connectType;
        //转发会话ID
        private String session;
        //RTSP令牌（有效时间30秒，请及时建立连接），仅能播放一次，失效后重新请求获取
        private String token;
        //轨道ID
        private String trackId;
        //流
        private String stream;
    }
}
